package com.train.course.domain;

import com.train.common.annotation.ResourceUrl;
import com.train.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 课程视频集对象 video_episode
 * 
 * @author ruoyi
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class VideoEpisode extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 视频集ID */
    private Long episodeId;

    /** 所属课程ID */
    private Long courseId;

    /** 视频集标题 */
    private String episodeTitle;

    /** 视频集简介 */
    private String episodeDesc;

    /** 视频URL */
    @ResourceUrl(resourceType = "video/course-video")
    private String videoUrl;

    /** 视频封面URL */
    @ResourceUrl(resourceType = "cover/episode-cover")
    private String coverUrl;

    /** 视频时长（秒） */
    private Integer duration;

    /** 集数（第几集） */
    private Integer episodeNumber;

    /** 观看次数 */
    private Long viewCount;

    /** 点赞数 */
    private Long likeCount;

    /** 收藏数 */
    private Long collectCount;

    /** 评论数 */
    private Long commentCount;

    /** 排序 */
    private Integer sort;

    /** 状态（0正常 1停用） */
    private String status;
}